/
」除法運算子 (P2-33)無窮,又稱無限大,來自於拉丁文的「infinitas」,即「沒有邊界」的意思。其數學符號為∞。
在JavaScript中,除法運算涉及0時會得到特殊結果——無限大。
數學用「∞」倒八符號表示無限大,在JavaScript則是用Infinity
數值表示。
let result = 10 / 2;
console.log(result); // 5
Infinity
(正無限大)。let positiveResult = 10 / 0;
console.log(positiveResult); // Infinity
-Infinity
(負無限大)。let negativeResult = -10 / 0;
console.log(negativeResult); // -Infinity
NaN
(Not-a-Number),因為這個運算在數學上沒有確定的定義。let zeroDivisionZero = 0 / 0;
console.log(zeroDivisionZero); // NaN
Infinity
除以任何正數:結果是Infinity
。let result = Infinity / 2;
console.log(result); // Infinity
-Infinity
除以任何正數:結果是-Infinity
。let result = -Infinity / 2;
console.log(result); // -Infinity
Infinity
除以Infinity
:結果是NaN
。let result = Infinity / Infinity;
console.log(result); // NaN
NaN
除以任何數字:結果是NaN
。let result = NaN / 2;
console.log(result); // NaN
let result = "20" / "5"; // 字串"20"和"5"被轉換為數值20和5,結果是4
console.log(result); // 4
如果字串無法轉換為有效數字,結果會是NaN
。
let a = "hello";
let b = "world";
let result = a / b; // 無法轉換為數字,結果是NaN
console.log(result); // NaN
true
會被轉換為1,false
會被轉換為 0,因此:let resultTrue = 10 / true; // true轉換為1,結果是10
console.log(resultTrue); // 10
let resultFalse = 10 / false; // false轉換為0,結果是Infinity
console.log(resultFalse); // Infinity
By the way 順帶一提
在數學中,「除以零」算式得出的答案沒有數目,因此除以零是一個沒有定義的值。在一般計算機中輸入「0÷0」,得出的結果會是「0」,然而在iPhone內建的計算機輸入這個算式,答案卻出乎意之外。